package com.hmob.hmdemo;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.ViewGroup;

import com.hmob.hmsdk.ads.AdError;
import com.hmob.hmsdk.ads.banner.BannerListener;
import com.hmob.hmsdk.ads.banner.HMBanner;

public class BannerActivity extends AppCompatActivity {
    public static String TAG = BannerActivity.class.getSimpleName();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_banner);
        ViewGroup bannerContainer = findViewById(R.id.banner);

        //创建广告实例
        HMBanner hmBanner = new HMBanner(Constants.ADID_BANNER, bannerContainer);
        hmBanner.setRefresh(10);
        hmBanner.setADListener(new BannerListener() {
            /**
             * 广告加载失败，error对象包含了错误码和错误信息，错误码的详细内容可以参考文档
             *
             * @param adError
             */
            @Override
            public void onNoAD(AdError adError) {
                Log.i(TAG, adError.getErrorMessage());
            }

            /**
             * 广告加载成功回调，表示广告相关的资源已经加载完毕
             */
            @Override
            public void onADReceived() {
                Log.i(TAG, "onADReceive");
            }

            /**
             * 当广告曝光时发起的回调
             */
            @Override
            public void onADExposure() {
                Log.i(TAG, "onADExposure");
            }

            /**
             * 当广告关闭时调用
             */
            @Override
            public void onADClosed() {
                Log.i(TAG, "onADClosed");
            }

            /**
             * 当广告点击时发起的回调，由于点击去重等原因可能和联盟平台最终的统计数据有差异
             */
            @Override
            public void onADClicked() {
                Log.i(TAG, "onADClicked");
            }
        });
        //加载广告，context必须是当前Activity的
        hmBanner.load(this);
    }
}
